home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.4)
-
- import unittest
- from test import test_support
- import sys
- import warnings
- import re
- warnings.filterwarnings('ignore', category = DeprecationWarning, message = '.*integer argument expected, got float', module = __name__)
- warnings.filterwarnings('ignore', category = DeprecationWarning, message = '.*integer argument expected, got float', module = 'unittest')
- LARGE = 2147483647
- VERY_LARGE = 0xFF0000121212121212121242L
- from _testcapi import UCHAR_MAX, USHRT_MAX, UINT_MAX, ULONG_MAX, INT_MAX, INT_MIN, LONG_MIN, LONG_MAX
- LLONG_MAX = 2 ** 63 - 1
- LLONG_MIN = -2 ** 63
- ULLONG_MAX = 2 ** 64 - 1
-
- class Long:
-
- def __int__(self):
- return 0x63L
-
-
-
- class Int:
-
- def __int__(self):
- return 99
-
-
-
- class Unsigned_TestCase(unittest.TestCase):
-
- def test_b(self):
- getargs_b = getargs_b
- import _testcapi
- self.failUnlessEqual(3, getargs_b(3.1400000000000001))
- self.failUnlessEqual(99, getargs_b(Long()))
- self.failUnlessEqual(99, getargs_b(Int()))
- self.assertRaises(OverflowError, getargs_b, -1)
- self.failUnlessEqual(0, getargs_b(0))
- self.failUnlessEqual(UCHAR_MAX, getargs_b(UCHAR_MAX))
- self.assertRaises(OverflowError, getargs_b, UCHAR_MAX + 1)
- self.failUnlessEqual(42, getargs_b(42))
- self.failUnlessEqual(42, getargs_b(0x2AL))
- self.assertRaises(OverflowError, getargs_b, VERY_LARGE)
-
-
- def test_B(self):
- getargs_B = getargs_B
- import _testcapi
- self.failUnlessEqual(3, getargs_B(3.1400000000000001))
- self.failUnlessEqual(99, getargs_B(Long()))
- self.failUnlessEqual(99, getargs_B(Int()))
- self.failUnlessEqual(UCHAR_MAX, getargs_B(-1))
- self.failUnlessEqual(UCHAR_MAX, getargs_B(-0x1L))
- self.failUnlessEqual(0, getargs_B(0))
- self.failUnlessEqual(UCHAR_MAX, getargs_B(UCHAR_MAX))
- self.failUnlessEqual(0, getargs_B(UCHAR_MAX + 1))
- self.failUnlessEqual(42, getargs_B(42))
- self.failUnlessEqual(42, getargs_B(0x2AL))
- self.failUnlessEqual(UCHAR_MAX & VERY_LARGE, getargs_B(VERY_LARGE))
-
-
- def test_H(self):
- getargs_H = getargs_H
- import _testcapi
- self.failUnlessEqual(3, getargs_H(3.1400000000000001))
- self.failUnlessEqual(99, getargs_H(Long()))
- self.failUnlessEqual(99, getargs_H(Int()))
- self.failUnlessEqual(USHRT_MAX, getargs_H(-1))
- self.failUnlessEqual(0, getargs_H(0))
- self.failUnlessEqual(USHRT_MAX, getargs_H(USHRT_MAX))
- self.failUnlessEqual(0, getargs_H(USHRT_MAX + 1))
- self.failUnlessEqual(42, getargs_H(42))
- self.failUnlessEqual(42, getargs_H(0x2AL))
- self.failUnlessEqual(VERY_LARGE & USHRT_MAX, getargs_H(VERY_LARGE))
-
-
- def test_I(self):
- getargs_I = getargs_I
- import _testcapi
- self.failUnlessEqual(3, getargs_I(3.1400000000000001))
- self.failUnlessEqual(99, getargs_I(Long()))
- self.failUnlessEqual(99, getargs_I(Int()))
- self.failUnlessEqual(UINT_MAX, getargs_I(-1))
- self.failUnlessEqual(0, getargs_I(0))
- self.failUnlessEqual(UINT_MAX, getargs_I(UINT_MAX))
- self.failUnlessEqual(0, getargs_I(UINT_MAX + 1))
- self.failUnlessEqual(42, getargs_I(42))
- self.failUnlessEqual(42, getargs_I(0x2AL))
- self.failUnlessEqual(VERY_LARGE & UINT_MAX, getargs_I(VERY_LARGE))
-
-
- def test_k(self):
- getargs_k = getargs_k
- import _testcapi
- self.assertRaises(TypeError, getargs_k, 3.1400000000000001)
- self.assertRaises(TypeError, getargs_k, Long())
- self.assertRaises(TypeError, getargs_k, Int())
- self.failUnlessEqual(ULONG_MAX, getargs_k(-1))
- self.failUnlessEqual(0, getargs_k(0))
- self.failUnlessEqual(ULONG_MAX, getargs_k(ULONG_MAX))
- self.failUnlessEqual(0, getargs_k(ULONG_MAX + 1))
- self.failUnlessEqual(42, getargs_k(42))
- self.failUnlessEqual(42, getargs_k(0x2AL))
- self.failUnlessEqual(VERY_LARGE & ULONG_MAX, getargs_k(VERY_LARGE))
-
-
-
- class Signed_TestCase(unittest.TestCase):
-
- def test_i(self):
- getargs_i = getargs_i
- import _testcapi
- self.failUnlessEqual(3, getargs_i(3.1400000000000001))
- self.failUnlessEqual(99, getargs_i(Long()))
- self.failUnlessEqual(99, getargs_i(Int()))
- self.assertRaises(OverflowError, getargs_i, INT_MIN - 1)
- self.failUnlessEqual(INT_MIN, getargs_i(INT_MIN))
- self.failUnlessEqual(INT_MAX, getargs_i(INT_MAX))
- self.assertRaises(OverflowError, getargs_i, INT_MAX + 1)
- self.failUnlessEqual(42, getargs_i(42))
- self.failUnlessEqual(42, getargs_i(0x2AL))
- self.assertRaises(OverflowError, getargs_i, VERY_LARGE)
-
-
- def test_l(self):
- getargs_l = getargs_l
- import _testcapi
- self.failUnlessEqual(3, getargs_l(3.1400000000000001))
- self.failUnlessEqual(99, getargs_l(Long()))
- self.failUnlessEqual(99, getargs_l(Int()))
- self.assertRaises(OverflowError, getargs_l, LONG_MIN - 1)
- self.failUnlessEqual(LONG_MIN, getargs_l(LONG_MIN))
- self.failUnlessEqual(LONG_MAX, getargs_l(LONG_MAX))
- self.assertRaises(OverflowError, getargs_l, LONG_MAX + 1)
- self.failUnlessEqual(42, getargs_l(42))
- self.failUnlessEqual(42, getargs_l(0x2AL))
- self.assertRaises(OverflowError, getargs_l, VERY_LARGE)
-
-
-
- class LongLong_TestCase(unittest.TestCase):
-
- def test_L(self):
- getargs_L = getargs_L
- import _testcapi
- self.failUnlessRaises(TypeError, getargs_L, 'Hello')
- self.failUnlessEqual(3, getargs_L(3.1400000000000001))
- self.failUnlessEqual(99, getargs_L(Long()))
- self.failUnlessEqual(99, getargs_L(Int()))
- self.assertRaises(OverflowError, getargs_L, LLONG_MIN - 1)
- self.failUnlessEqual(LLONG_MIN, getargs_L(LLONG_MIN))
- self.failUnlessEqual(LLONG_MAX, getargs_L(LLONG_MAX))
- self.assertRaises(OverflowError, getargs_L, LLONG_MAX + 1)
- self.failUnlessEqual(42, getargs_L(42))
- self.failUnlessEqual(42, getargs_L(0x2AL))
- self.assertRaises(OverflowError, getargs_L, VERY_LARGE)
-
-
- def test_K(self):
- getargs_K = getargs_K
- import _testcapi
- self.assertRaises(TypeError, getargs_K, 3.1400000000000001)
- self.assertRaises(TypeError, getargs_K, Long())
- self.assertRaises(TypeError, getargs_K, Int())
- self.failUnlessEqual(ULLONG_MAX, getargs_K(ULLONG_MAX))
- self.failUnlessEqual(0, getargs_K(0))
- self.failUnlessEqual(0, getargs_K(ULLONG_MAX + 1))
- self.failUnlessEqual(42, getargs_K(42))
- self.failUnlessEqual(42, getargs_K(0x2AL))
- self.failUnlessEqual(VERY_LARGE & ULLONG_MAX, getargs_K(VERY_LARGE))
-
-
-
- def test_main():
- tests = [
- Signed_TestCase,
- Unsigned_TestCase]
-
- try:
- getargs_L = getargs_L
- getargs_K = getargs_K
- import _testcapi
- except ImportError:
- pass
-
- tests.append(LongLong_TestCase)
- test_support.run_unittest(*tests)
-
- if __name__ == '__main__':
- test_main()
-
-